Copyright(C) 1994 Terumasa KODAKA , Takeshi KONO


■日本語入力拡張機能
      o INT DCh - Function E0〜FDhは、日本語入力拡張機能ファンクションである。
	MS-DOS付属の日本語入力FEPは、INT DChをフックしてFunction E0〜FDhの
	処理を追加する。
	本書では、日本語入力拡張機能について、割り込み・ファンクション番号と
	レジスタ入出力の意味などを掲載するにとどめる。詳細は、
	「MS-DOSプログラマーズリファレンスマニュアル」を参照。
	次の表に、MS-DOSバージョン毎の漢字変換方式の一覧を示す。
表	MS-DOSバージョン毎の漢字変換方式の一覧
 -------------+-------------+-----------+--------+----------+-------+--------
 製品名       |漢字変換方式 |ドライバ名 |デバイス名|辞書ファイル名|INT DCh|MS-KANJI
 (バージョン)    |             |           |        |          | API   | API
 -------------+-------------+-----------+--------+----------+-------+--------
 PS98-111     |選択入力     |IO.SYS内蔵 |−      |−        |−     |−
 (1.25)       |             |           |        |          |       |  
 PS98-121     |単漢字       |IO.SYS内蔵 |−      |KNJDIC.SYS|−     |−
 (2.0)        |             |           |        |          |       |  
 PS98-122     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (2.0)        |熟語         |KNJDIC.DRV |KNJ     |KNJDIC.SYS|−     |−
              |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
 PS98-123     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (2.0)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
              |連文節       |NECREN.DRV |$REN#NEC|NECDIC.SYS|○     |−
 PS98-XA121   |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (2.0)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
 PS98-XL121   |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (2.0)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
              |連文節       |NECREN.DRV |$REN#NEC|NECDIC.SYS|○     |−
 PS98-125     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |熟語         |KNJDIC.DRV |KNJ     |KNJDIC.SYS|−     |−
              |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
 PS98-127     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
              |連文節       |NECREN.DRV |$REN#NEC|NECDIC.SYS|○     |−
 PS98-129     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
              |連文節       |NECREN.DRV |$REN#NEC|NECDIC.SYS|○     |−
 PS98-011     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
              |逐次/連文節  |NECTIK1.DRV|$ATC#NEC|NECDIC.SYS|○     |−
              |   〃        |NECTIK2.DRV|$ATD#NEC|          |       |  
 PS98-XA125   |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
 PS98-XL125   |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |単文節       |NECDIC.DRV |$BUN#NEC|NECDIC.SYS|○     |−
              |連文節       |NECREN.DRV |$REN#NEC|NECDIC.SYS|○     |−
 PS98-LT125   |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |単文節       |NECDIC.DRV |$BUN#NEC|ROM辞書   |○     |−
 PS98-HA125   |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.1)        |単文節       |NECDIC.DRV |$BUN#NEC|ROM辞書   |○     |−
              |AI逐次/連文節|NECKKJ1.DRV|MS$KANJI|ROM辞書   |○     |○
              |   〃        |NECKKJ2.DRV|$AID#NEC|          |       |  
 PS98-013     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.3)        |AI逐次/連文節|NECAIK1.DRV|$AIC#NEC|NECAI.SYS |○     |−
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-015     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.3A)       |AI逐次/連文節|NECAIK1.DRV|$AIC#NEC|NECAI.SYS |○     |−
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-017     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.3B)       |AI逐次/連文節|NECAIK1.DRV|$AIC#NEC|NECAI.SYS |○     |−
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-H1001-x1|16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.3B)       |AI逐次/連文節|NECAIK1.DRV|$AIC#NEC|NECAI.SYS |○     |−
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-019     |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.3C)       |AI逐次/連文節|NECAIK1.DRV|MS$KANJI|NECAI.SYS |○     |○
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-H1001-x2|16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.3C)       |AI逐次/連文節|NECAIK1.DRV|MS$KANJI|NECAI.SYS |○     |○
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-1002-x2 |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (3.3D)       |AI逐次/連文節|NECAIK1.DRV|MS$KANJI|NECAI.SYS |○     |○
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-1003-x1 |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (5.0)        |AI逐次/連文節|NECAIK1.DRV|MS$KANJI|NECAI.SYS |○     |○
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 PS98-1003-x2 |16進         |IO.SYS内蔵 |−      |−        |−     |−
 (5.0A)       |AI逐次/連文節|NECAIK1.DRV|MS$KANJI|NECAI.SYS |○     |○
              |   〃        |NECAIK2.DRV|$AID#NEC|          |       |  
 -------------+-------------+-----------+--------+----------+-------+--------
 * PS98-HA125のNECKKJ*.DRVは、組み込み時の表示メッセージは「逐次/連文節変換」
   となっているが、実際にはAI逐次変換相当。


INT DCh - Function E0h
分類	日本語入力拡張機能
名前	アプリケーションへの開放
対象	単文節・連文節・逐次変換
入力	CL=E0h
	AX=0000h
出力	AX=日本語入力機能の使用可否
	    0000h: 日本語入力機能が使用不可能
	    0001h: 日本語入力機能が使用可能


INT DCh - Function E1h
分類	日本語入力拡張機能
名前	アプリケーションからの使用禁止
対象	単文節・連文節・逐次変換
入力	CL=E1h
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0: 正常終了


INT DCh - Function E2h
分類	日本語入力拡張機能
名前	キーボードからの日本語入力の禁止/許可
対象	単文節・連文節・逐次変換
入力	CL=E2h
	AX=モード設定
	    0000h: 日本語入力の許可
	    0以外: 日本語入力の禁止
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0: 正常終了


INT DCh - Function E3h
分類	日本語入力拡張機能
名前	学習機能の有無を設定
対象	単文節・連文節・逐次変換
入力	CL=E3h
	AX=モード設定
	    0000h: 学習機能なし
	    0以外: 学習機能あり
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0: 正常終了
		AX=前設定状態
		    0000h: 前設定は学習機能なし
		    0001h: 前設定は学習機能あり


INT DCh - Function E4h
分類	日本語入力拡張機能
名前	ローマ字列をカナ文字列に変換
対象	単文節・連文節・逐次変換
入力	CL=E4h
	DS:SI=ローマ字列(0終端)が格納されているバッファの先頭アドレス
	ES:DI=変換結果格納域の先頭アドレス
	AX=変換結果格納領域のバイト数
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0: 正常終了
		AX=変換結果のバイト数
		CX=変換が行われたローマ字列のバイト数


INT DCh - Function E5h
分類	日本語入力拡張機能
名前	1バイトJIS文字列を全角文字列に変換
対象	単文節・連文節・逐次変換
入力	CL=E5h
	DS:SI=1バイトJIS文字列(0終端)が格納されているバッファの先頭アドレス
	ES:DI=変換結果格納域の先頭アドレス
	AX=変換結果格納域のバイト数
	DX=変換種別
	    0000h: カナを全角カタカナに変換
	    0001h: カナを全角ひらがなに変換
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0: 正常終了
		AX=変換結果のバイト数
		CX=変換が行われた1バイトJIS文字列のバイト数


INT DCh - Function E6h
分類	日本語入力拡張機能
名前	1バイトJIS文字列を2バイト半角文字列(シフトJIS)に変換
対象	単文節・連文節・逐次変換
入力	CL=E6h
	DS:SI=1バイトコード文字列(0終端)が格納されているバッファの先頭アドレス
	ES:DI=変換結果格納域の先頭アドレス
	AX=変換結果格納域のバイト数
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0: 正常終了
		AX=変換結果のバイト数
		CX=変換された1バイトJIS文字列のバイト数


INT DCh - Function E7h
分類	日本語入力拡張機能
名前	辞書のオープン
対象	単文節・連文節・逐次変換
入力	CL=E7h
	DS:SI=辞書ファイル名が格納されているバッファの先頭アドレス
	ES:DI=直前の辞書情報を格納するためのバッファの先頭アドレス
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0003h: すでに辞書がオープンされている
		    0004h: 指定された辞書が見つからない
		    0014h: ディスクの読み込み中にエラーが発生
	    0: 正常終了


INT DCh - Function E8h
分類	日本語入力拡張機能
名前	辞書のクローズ
対象	単文節・連文節・逐次変換
入力	CL=E8h
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0002h: 辞書がオープンされていない
		    0014h: ディスクの読み込み中にエラーが発生
	    0: 正常終了


INT DCh - Function E9h
分類	日本語入力拡張機能
名前	語句の登録
対象	単文節・連文節・逐次変換
入力	CL=E9h
	DS:SI=読み(0終端)が格納されているバッファの先頭アドレス
	ES:DI=語句(0終端)が格納されているバッファの先頭アドレス
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読み、または語句が長すぎる
		    0006h: 読み、または語句に不正な文字が含まれている
		    0009h: 読み登録されるページがない
		    0010h: 登録するための領域がない
		    0014h: ディスクの読み込み中にエラーが発生
	    0: 正常終了


INT DCh - Function EAh
分類	日本語入力拡張機能
名前	語句の削除
対象	単文節・連文節・逐次変換
入力	CL=EAh
	DS:SI=読み(0終端)が格納されているバッファの先頭アドレス
	ES:DI=語句(0終端)が格納されているバッファの先頭アドレス
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読み、または語句が長すぎる
		    0006h: 読み、または語句に不正な文字が含まれている
		    0007h: 読み、または語句が見つからない
		    0011h: 削除不可能(システム登録の単語)
		    0014h: ディスクI/Oエラーが発生
	    0: 正常終了


INT DCh - Function EBh
分類	日本語入力拡張機能
名前	語句の学習
対象	単文節
入力	CL=EBh
	DS:SI=読み(1バイトJIS・0終端)が格納されているバッファの先頭アドレス
	DS:BX=読み(シフトJIS・0終端)が格納されているバッファの先頭アドレス
	ES:DI=学習する語句(0終端)が格納されているバッファの先頭アドレス
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読み、または語句が長すぎる
		    0006h: 読み、または語句に不正な文字が含まれている
		    0007h: 読み、または語句が見つからない
		    0011h: 学習機能が未設定
		    0014h: ディスクの読み込み中にエラーが発生
	    0: 正常終了


INT DCh - Function ECh
分類	日本語入力拡張機能
名前	語句の変換(単文節変換:最初の候補)
対象	単文節
入力	CL=ECh
	DS:SI=読み(1バイトJIS・0終端)が格納されているバッファの先頭アドレス
	DS:BX=読み(シフトJIS・0終端)が格納されているバッファの先頭アドレス
	ES:DI=変換結果格納域(62バイト)の先頭アドレス
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読みが長すぎる
		    0006h: 読みに不正な文字が含まれている
		    0008h: 候補が見つからない
		    0014h: ディスクの読み込み中にエラーが発生
	    0:正常終了
		AX=変換結果のバイト数


INT DCh - Function EDh
分類	日本語入力拡張機能
名前	語句への変換(単文節変換:次候補)
対象	単文節
入力	CL=EDh
	DS:SI=読み(1バイトJIS・0終端)が格納されているバッファの先頭アドレス¥
	      (直前のINT DCh - Function ECh実行時と同じ値)
	DS:BX=読み(シフトJIS・0終端)が格納されているバッファの先頭アドレス¥
	      (直前のINT DCh - Function ECh実行時と同じ値)
	ES:DI=変換結果格納域(62バイト)の先頭アドレス
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読みが長すぎる
		    0006h: 読みに不正な文字が含まれている
		    0008h: 候補が見つからない
		    0014h: ディスクの読み込み中にエラーが発生
	    0:正常終了
		AX=変換結果のバイト数


INT DCh - Function EEh
分類	日本語入力拡張機能
名前	語句の変換(単文節変換:前候補)
対象	単文節
入力	CL=EEh
	DS:SI=読み(1バイトJIS・0終端)が格納されているバッファの先頭アドレス¥
	      (直前のINT DCh - Function ECh実行時と同じ値)
	DS:BX=読み(シフトJIS・0終端)が格納されているバッファの先頭アドレス¥
	      (直前のINT DCh - Function ECh実行時と同じ値)
	ES:DI=変換結果格納域(62バイト)の先頭アドレス
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読みが長すぎる
		    0006h: 読みに不正な文字が含まれている
		    0008h: 候補が見つからない
		    0014h: ディスクの読み込み中にエラーが発生
	    0:正常終了
		AX=変換結果のバイト数


INT DCh - Function EFh
分類	日本語入力拡張機能
名前	日本語入力モードに入る
対象	単文節・連文節・逐次変換
入力	CL=EFh
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0013h: キーボードからの日本語入力禁止
	    0:正常終了


INT DCh - Function F0h
分類	日本語入力拡張機能
名前	日本語入力モードから抜ける
対象	単文節・連文節・逐次変換
入力	CL=F0h
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0:正常終了


INT DCh - Function F1h
分類	日本語入力拡張機能
名前	日本語入力モードのセット
対象	単文節・連文節・逐次変換
入力	CL=F1h
	AX=入力モード設定データ
	    bit 15〜9: 未使用
	    bit 8    : 予約
	    bit 7    : 1=連文,0=逐次変換(bit 7は逐次変換のみサポート)
	    bit 6    : 1=部首,0=通常
	    bit 5    : 1=JISコード,0=通常
	    bit 4,3  : 00b=全角(シフトJIS)
		       01b=2バイト半角(シフトJIS)
		       10b=1バイトJIS
	    bit 2    : 1=ひらがな,0=カタカナ
	    bit 1    : 1=カナ,0=英数
	    bit 0    : 1=間接,0=直接
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0:正常終了
		AX=実際にセットされたモード


INT DCh - Function F2h
分類	日本語入力拡張機能
名前	日本語入力モードの取得
対象	単文節・連文節・逐次変換
入力	CL=F2h
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
	    0: 正常終了
		AX=現在のモード
		    bit 15〜9: 未使用
		    bit 8    : 1=AI変換ドライバ,0=その他の変換ドライバ
	            bit 7    : 1=連文,0=逐次変換(bit 7は逐次変換のみサポート)
		    bit 6    : 1=部首,0=通常
		    bit 5    : 1=JISコード,0=通常
		    bit 4,3  : 00b=全角(シフトJIS)
			       01b=2バイト半角(シフトJIS)
			       10b=1バイトJIS
		    bit 2    : 1=ひらがな,0=カタカナ
		    bit 1    : 1=カナ,0=英数
		    bit 0    : 1=間接,0=直接


INT DCh - Function F3h
分類	日本語入力拡張機能
名前	2バイトJISをシフトJISに変換
対象	単文節・連文節・逐次変換
入力	CL=F3h
	AX=2バイトJISコード
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0006h: 入力されたコードの値が不正
	    0:正常終了
		AX=シフトJISコード


INT DCh - Function F4h
分類	日本語入力拡張機能
名前	シフトJISを2バイトJISに変換
対象	単文節・連文節・逐次変換
入力	CL=F4h
	AX=シフトJISコード
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0006h: 入力されたコードの値が不正
	    0:正常終了
		AX=2バイトJISコード


INT DCh - Function F7h
分類	日本語入力拡張機能
名前	AIかな漢字変換ドライバの有無の取得
対象	連文節・逐次変換
入力	CL=F7h
	AX=0000h
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 日本語入力機能がアプリケーションに開放されていない
		    0006h: 入力されたコードの値が不正
	    0:正常終了
		AX=取得結果
		    0000h: AIかな漢字変換ドライバは組み込まれていない
		    0001h: AIかな漢字変換ドライバが組み込まれている


INT DCh - Function F8h
分類	日本語入力拡張機能
名前	辞書の先読みと逐次変換
対象	連文節・逐次変換
入力	CL=F8h
	AX=0000h: 先読みバッファの初期化
	AX=0001h: 辞書の先読み
	AX=0002h: 読みの修正と先読み
	AX=0003h: 辞書の先読みと逐次変換
	DS:SI=情報テーブルの先頭アドレス
	-----------+---------------------------------------------------
	オフセット  内容
	-----------+---------------------------------------------------
	+00h(WORD)  読み(1バイトJIS・0終端)が格納されているバッファのアドレス
	+02h(WORD)  読み(シフトJIS・0終端)が格納されているバッファのアドレス
	+04h(WORD)  変換結果格納域(62バイト)の先頭アドレス(AX=0003hのとき)
	+06h(WORD)  読みの修正箇所の先頭アドレス(AX=0002hのとき)
	+08h(WORD)  すでに変換された文節を除いた読み(1バイトJIS・0終端)の¥
		    先頭アドレス(AX=0003hのとき)
	+0Ah(WORD)  すでに変換された文節を除いた読み(シフトJIS・0終端)の¥
		    先頭アドレス(AX=0003hのとき)
	+10〜3Fh    変換文節の情報(AX=0003hのとき)
	+50〜7Fh    変換文節の情報(AX=0003hのとき)
	-----------+---------------------------------------------------
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 逐次/連文接変換機能がアプリケーションに¥
			開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読みが長すぎる
		    0006h: 読みに不正な文字が含まれている
		    0014h: ディスクの読み込み中にエラーが発生
	    0:正常終了
		AX=逐次変換された文節のバイト数


INT DCh - Function F9h
分類	日本語入力拡張機能
名前	連文節変換(最初の候補)
対象	連文節・逐次変換
入力	CL=F9h
	AX=文節番号(0=第1文節)
	DS:SI=情報テーブルの先頭アドレス
	-----------+---------------------------------------------------
	オフセット  内容
	-----------+---------------------------------------------------
	+00h(WORD)  読み(1バイトJIS・0終端)が格納されているバッファのアドレス
	+02h(WORD)  読み(シフトJIS・0終端)が格納されているバッファのアドレス
	+04h(WORD)  変換結果格納域(132バイト)の先頭アドレス
	+10〜3Fh    各文節の情報(AX≠0000hのとき)
	+50〜7Fh    各文節の情報(AX≠0000hのとき)
	-----------+---------------------------------------------------
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 逐次/連文接変換機能がアプリケーションに¥
			開放されていない
		    0002h: 辞書がオープンされていない
		    0005h: 読みが長すぎる
		    0006h: 読みに不正な文字が含まれている
		    0008h: 候補が見つからない。または文節数が16(または32)を¥
			   超えたので変換が不可能
	    0:正常終了
		AX=変換された文章のバイト数


INT DCh - Function FAh
分類	日本語入力拡張機能
名前	連文節変換(次候補)
対象	連文節・逐次変換
入力	CL=FAh
	AX=文節番号(0=第1文節)
	DS:SI=情報テーブルの先頭アドレス
	-----------+---------------------------------------------------
	オフセット  内容
	-----------+---------------------------------------------------
	+00h(WORD)  読み(1バイトJIS・0終端)が格納されているバッファのアドレス¥
		    (直前のINT DCh - Function F9h実行時と同じ値)
	+02h(WORD)  読み(シフトJIS・0終端)が格納されているバッファのアドレス¥
		    (直前のINT DCh - Function F9h実行時と同じ値)
	+04h(WORD)  変換結果格納域(132バイト)の先頭アドレス
	+10〜3Fh    各文節の情報(AX≠0000hのとき)
	+50〜7Fh    各文節の情報(AX≠0000hのとき)
	-----------+---------------------------------------------------
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 逐次/連文接変換機能がアプリケーションに¥
			開放されていない
		    0002h: 辞書がオープンされていない
		    0006h: 読みに不正な文字が含まれている
		    0008h: 候補が見つからない
		    0014h: ディスクの読み取り中にエラーが発生
	    0:正常終了
		AX=次候補のバイト数


INT DCh - Function FBh
分類	日本語入力拡張機能
名前	連文節変換(前候補)
対象	連文節・逐次変換
入力	CL=FBh
	AX=文節番号(0=第1文節)
	DS:SI=情報テーブルの先頭アドレス
	-----------+---------------------------------------------------
	オフセット  内容
	-----------+---------------------------------------------------
	+00h(WORD)  読み(1バイトJIS・0終端)が格納されているバッファのアドレス¥
		    (直前のINT DCh - Function F9h実行時と同じ値)
	+02h(WORD)  読み(シフトJIS・0終端)が格納されているバッファのアドレス¥
		    (直前のINT DCh - Function F9h実行時と同じ値)
	+04h(WORD)  変換結果格納域の先頭アドレス
	+10〜3Fh    各文節の情報
	+50〜7Fh    各文節の情報
	-----------+---------------------------------------------------
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 逐次/連文接変換機能がアプリケーションに¥
			開放されていない
		    0002h: 辞書がオープンされていない
		    0006h: 読みに不正な文字が含まれている
		    0008h: 候補が見つからない
		    0014h: ディスクの読み取り中にエラーが発生
	    0:正常終了
		AX=次候補のバイト数


INT DCh - Function FCh
分類	日本語入力拡張機能
名前	学習(連文節)
対象	連文節・逐次変換
入力	CL=FCh
	AX=文節番号(0=第1文節)
	DS:SI=情報テーブルの先頭アドレス
	-----------+---------------------------------------------------
	オフセット  内容
	-----------+---------------------------------------------------
	+00h(WORD)  読み(1バイトJIS・0終端)が格納されているバッファのアドレス¥
		    (直前のINT DCh - Function F9h実行時と同じ値)
	+02h(WORD)  読み(シフトJIS・0終端)が格納されているバッファのアドレス¥
		    (直前のINT DCh - Function F9h実行時と同じ値)
	+04h(WORD)  変換結果格納域の先頭アドレス
	+10〜3Fh    各文節の情報
	+50〜7Fh    各文節の情報
	-----------+---------------------------------------------------
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 逐次/連文接変換機能がアプリケーションに¥
			開放されていない
		    0002h: 辞書がオープンされていない
		    0014h: ディスクの読み取り中にエラーが発生
		    0015h: 論理エラーが発生
	    0:正常終了


INT DCh - Function FDh
分類	日本語入力拡張機能
名前	先読み機能の有無の設定
対象	連文節
入力	CL=FDh
	AX=モード設定
	    0000h: 先読み機能無し
	    0以外: 先読み機能あり
出力	CF=終了条件
	    1: 異常終了
		AX=エラーの種類
		    0001h: 連文節変換機能がアプリケーションに開放されていない
	    0: 正常終了
		AX=前設定状態
		    0000h: 前設定は先読み機能なし
		    0001h: 前設定は先読み機能あり